import Vue from 'vue'
import store from './store'
import App from './App'


/**
 *  因工具函数属于公司资产, 所以直接在Vue实例挂载几个常用的函数
 *  所有测试用数据均存放于根目录mock.js
 *  
 *  css部分使用了App.vue下的全局样式和iconfont图标，有需要图标库的可以留言。
 *  示例使用了uni.scss下的变量, 除变量外已尽量移除特有语法,可直接替换为其他预处理器使用
 */
const msg = (title, duration=1500, mask=true, icon='none')=>{
	//统一提示方便全局修改
	if(Boolean(title) === false){
		return;
	}
	uni.showToast({
		title,
		duration,
		mask,
		icon
	});
}


const prePage = ()=>{
	let pages = getCurrentPages();
	let prePage = pages[pages.length - 2];
	// #ifdef H5
	return prePage;
	// #endif
	return prePage.$vm;
}

const currentPageOption = ()=>{
	  // 获取当前小程序的页面栈
	  let pages = getCurrentPages();
	  // 数组中索引最大的页面--当前页面
	  let currentPage = pages[pages.length-1];
	  // 打印出当前页面中的 options
	  return currentPage.options
}

const _modal = (content)=>{
	return new Promise((resolve,reject)=>{
		uni.showModal({
			title:'提示',
			content:content,
			success: (res) => {
				resolve(res);
			},
			fail:(err)=>{
				reject(err);
			}
		});
	})
	
	
}


Vue.config.productionTip = false
Vue.prototype.$fire = new Vue();
Vue.prototype.$store = store;
Vue.prototype.$api = {msg, prePage,_modal,currentPageOption};

App.mpType = 'app'

const app = new Vue({
    ...App
})
app.$mount()